package com.eims.sls_app.fragment;

import bls.juejin.cn.R;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshBase.Mode;
import com.handmark.pulltorefresh.library.PullToRefreshListView;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.ProgressBar;

public class FunsdsFragment extends Fragment {
	// private FundsInfoActivity activity;
	// private TextView funds_detail_fragment_date, funds_detail_fragment_all;
	// private MyListView2 listView;
	// private MyScrollView funds_datail_fragment_scrollview;
	// private String opt, auth, info, time, imei, crc; // 格式化后的参数
	// public List<FundsInfo> listFunds = new ArrayList<FundsInfo>();
	// public List<FundsInfo> listFunds_temp = new ArrayList<FundsInfo>();
	// public FundsInfoAdapter fAdapter;
	// private MyAsynTask myAsynTask;
	/** 要更改的 **/
	private LinearLayout ll;
	private ProgressBar pb;
	private int index = 0;
	// // 得到账户明细的参数
	private int searchCondition = -1;
	private int pageIndex = 1;
	private int pageSize = 20;
	//
	public int year;
	public int month;
	public int day;

	private PullToRefreshListView ptrListView;

	//
	// private long all_in = 0;
	// private long expend = 0;
	// private long win = 0;
	//
	// // 新增控件
	// private ListView lvAccount;
	//
	// // 新增字段
	// private AccountDeatial accountDeatial;
	//
	// private List<Schemes> contentsList=new ArrayList<Schemes>();
	// private AccountDeatialAdapter deatialAdapter;
	//
	// @SuppressLint("HandlerLeak")
	// private Handler handler=new Handler(){
	//
	// public void handleMessage(Message msg) {
	//
	// switch (msg.what) {
	// case 0:
	//
	// deatialAdapter=new AccountDeatialAdapter(getActivity(), contentsList);
	// deatialAdapter.notifyDataSetChanged();
	//
	// lvAccount.setAdapter(deatialAdapter);
	// break;
	//
	// default:
	// break;
	// }
	// };
	//
	// };
	//
	//
	public static FunsdsFragment newInstance(int year, int month, int day,
			int searchCondition) {
		FunsdsFragment fragment = new FunsdsFragment();
		fragment.year = year;
		fragment.month = month;
		fragment.day = day;
		fragment.searchCondition = searchCondition;
		return fragment;
	}

	//
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
	}

	//
	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {
		View parent = inflater.inflate(R.layout.funds_detail_fragment,
				container, false);
		findView(parent);

		// init();

		return parent;
	}

	private void findView(View parent) {
		ptrListView = (PullToRefreshListView) parent
				.findViewById(R.id.ptr_fundsListView);
		ptrListView.setMode(Mode.BOTH);
		ptrListView
				.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {

					@Override
					public void onPullDownToRefresh(
							PullToRefreshBase<ListView> refreshView) {

					}

					@Override
					public void onPullUpToRefresh(
							PullToRefreshBase<ListView> refreshView) {
						// TODO Auto-generated method stub

					}

				});

	}
	//
	// private void init() {
	// opt = "44";
	// time = RspBodyBaseBean.getTime();
	// imei = RspBodyBaseBean.getIMEI(activity);
	//
	//
	// /** 要更改的 **/
	// ll = new LinearLayout(activity);
	// ll.setBackgroundColor(getResources().getColor(R.color.my_center_bg));
	// ll.setLayoutParams(new AbsListView.LayoutParams(
	// LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
	// pb = new ProgressBar(activity);
	// ll.setGravity(Gravity.CENTER);
	// ll.addView(pb);
	// listView.addFooterView(ll);
	// fAdapter = new FundsInfoAdapter(activity, listFunds);
	// listView.setAdapter(fAdapter);
	//
	// if (listFunds.isEmpty()) {
	// // myAsynTask = new MyAsynTask(activity);
	// // myAsynTask.execute();
	// } else {
	// if (listFunds.size() < pageSize) {
	// listView.removeFooterView(ll);
	// }
	// }
	//
	// funds_detail_fragment_date.setText(year + "年" + month + "月份账户明细：");
	//
	// funds_detail_fragment_all
	// .setText(getRevenueString(all_in, expend, win));
	// // 重新部署
	//
	// info = RspBodyBaseBean.changeFundsInfo_info(searchCondition,
	// pageIndex, pageSize, "0", year + "-" + month
	// + "-1 00:00:00", year + "-" + month + "-" + day
	// + " 23:59:59");
	//
	//
	// String key = MD5
	// .md5(AppTools.user.getUserPass() + AppTools.MD5_key);
	//
	// crc = RspBodyBaseBean.getCrc(time, imei, key, info,
	// AppTools.user.getUid());
	//
	// auth = RspBodyBaseBean.getAuth(crc, time, imei,
	// AppTools.user.getUid());
	//
	//
	// new Thread(new Runnable() {
	//
	// @Override
	// public void run(){
	//
	// String[] values = { opt, auth, info };
	//
	// String result = HttpUtils.doPost(AppTools.names, values,
	// AppTools.path);
	//
	// Log.e("x=>"+searchCondition, "资金明细result-------" + result);
	//
	// accountDeatial=JSON.parseObject(result, AccountDeatial.class);
	//
	// if(accountDeatial!=null){
	// contentsList=accountDeatial.getDtAccountDetails();
	// Log.e("contentsList", contentsList.size()+"");
	// if(contentsList.size()>0){
	// handler.sendEmptyMessage(0);
	// }
	// }
	//
	// try {
	// parseJson(result);
	// } catch (JSONException e) {
	// // TODO Auto-generated catch block
	// e.printStackTrace();
	// }
	//
	//
	//
	// }
	// }).start();
	//
	//
	// }
	//
	// protected void parseJson(String result) throws JSONException {
	// JSONObject object=new JSONObject(result);
	//
	// }
	//
	// @Override
	// public void onResume() {
	// super.onResume();
	// // 滚动到顶部
	// // if (listView != null && funds_datail_fragment_scrollview != null) {
	// // listView.setFocusable(false);
	// // funds_datail_fragment_scrollview.smoothScrollTo(0, 0);
	// // }
	// }
	//
	// private class ScrollListener implements OnMyScrollListener {
	//
	// @Override
	// public void onBottom() {
	// if (myAsynTask != null
	// && !myAsynTask.getStatus().equals(Status.RUNNING)) {
	// pageIndex++;
	// myAsynTask = new MyAsynTask(activity);
	// myAsynTask.execute();
	// }
	// }
	//
	// @Override
	// public void onTop() {
	// }
	//
	// @Override
	// public void onScroll() {
	// }
	//
	// }
	//
	// /** 异步任务 用来后台获取数据 */
	// class MyAsynTask extends AsyncTask<Void, Integer, String> {
	// String error = "-500";
	// ProgressDialog pdialog;
	//
	// public MyAsynTask(Context context) {
	// System.out.println("context-----" + context);
	// }
	//
	// @Override
	// protected String doInBackground(Void... params) {
	// info = RspBodyBaseBean.changeFundsInfo_info(searchCondition,
	// pageIndex, pageSize, "0", year + "-" + month
	// + "-1 00:00:00", year + "-" + month + "-" + day
	// + " 23:59:59");
	//
	//
	// String key = MD5
	// .md5(AppTools.user.getUserPass() + AppTools.MD5_key);
	//
	// crc = RspBodyBaseBean.getCrc(time, imei, key, info,
	// AppTools.user.getUid());
	//
	// auth = RspBodyBaseBean.getAuth(crc, time, imei,
	// AppTools.user.getUid());
	//
	// String[] values = { opt, auth, info };
	//
	// String result = HttpUtils.doPost(AppTools.names, values,
	// AppTools.path);
	//
	// Log.e("x=>"+searchCondition, "资金明细result-------" + result);
	//
	// if ("-500".equals(result))
	// return result;
	//
	// accountDeatial=JSON.parseObject(result, AccountDeatial.class);
	//
	// if(accountDeatial!=null){
	//
	// contentsList=accountDeatial.getDtAccountDetails();
	//
	// Log.e("contentsList", contentsList.size()+"");
	//
	// }
	//
	//
	// JSONObject object = null;
	// try {
	// object = new JSONObject(result);
	//
	// if ("0".equals(object.getString("error"))) {
	// listFunds_temp.clear();
	// all_in = AppTools.sum_Income_Money = object
	// .optLong("sum_Income_Money");
	// expend = AppTools.sum_Expense_Money = object
	// .optLong("sum_Expense_Money");
	// win = AppTools.sum_Bonus_Money = object
	// .optLong("sum_Bonus_Money");
	//
	// String dtAccountDetails = object
	// .optString("dtAccountDetails");
	// JSONArray array = new JSONArray(dtAccountDetails);
	//
	// FundsInfo fInfo = null;
	// for (int i = 0; i < array.length(); i++) {
	// if (this.isCancelled()) {
	// return null;
	// }
	// JSONObject item = array.getJSONObject(i);
	// fInfo = new FundsInfo();
	// fInfo.setId(item.getString("id"));
	// fInfo.setType(item.getString("in_out"));
	// fInfo.setMoney(item.getDouble("money"));
	// fInfo.setContent(item.optString("memo"));
	// fInfo.setTime(item.getString("datetime"));
	// listFunds_temp.add(fInfo);
	// }
	//
	// if (this.isCancelled()) {
	// return null;
	// }
	// System.out.println("数据-----" + listFunds_temp);
	// error = AppTools.ERROR_SUCCESS + "";
	// } else {
	// error = object.getString("error");
	// }
	//
	// } catch (Exception e) {
	// e.printStackTrace();
	// error = "-500";
	//
	// }
	// return error;
	// }
	//
	// @Override
	// protected void onPostExecute(String result) {
	//
	// // switch (Integer.parseInt(result)) {
	// // case AppTools.ERROR_SUCCESS:
	// // funds_detail_fragment_date.setText(year + "年" + month
	// // + "月份账户明细：");
	// // funds_detail_fragment_all.setText(getRevenueString(all_in,
	// // expend, win));
	// // for (FundsInfo info : listFunds_temp) {
	// // listFunds.add(info);
	// // }
	// // if (0 != listFunds.size() % pageSize) {
	// // listView.removeFooterView(ll);
	// // MyToast.getToast(activity, "数据加载完毕").show();
	// // }
	// // if (0 == listFunds.size()) {
	// // listView.removeFooterView(ll);
	// // MyToast.getToast(activity, "本月无明细").show();
	// // }
	// // fAdapter.notifyDataSetChanged();
	// // break;
	// // case -500:
	// // MyToast.getToast(activity, "连接超时").show();
	// // listView.removeFooterView(ll);
	// // break;
	// // // default:
	// // // Log.i("x", "---错误----==");
	// // // listView.removeFooterView(ll);
	// // // break;
	// // }
	// super.onPostExecute(result);
	// }
	// }
	//
	// class MyHander extends Handler {
	// @Override
	// public void handleMessage(Message msg) {
	// super.handleMessage(msg);
	// switch (msg.what) {
	// case AppTools.ERROR_SUCCESS:
	// funds_detail_fragment_date.setText(year + "年" + month
	// + "月份账户明细：");
	// funds_detail_fragment_all.setText(getRevenueString(all_in,
	// expend, win));
	//
	// if (0 != listFunds.size() % pageSize) {
	// listView.removeFooterView(ll);
	// MyToast.getToast(activity, "数据加载完毕").show();
	// }
	// if (0 == listFunds.size()) {
	// listView.removeFooterView(ll);
	// MyToast.getToast(activity, "本月无明细").show();
	// }
	// fAdapter = new FundsInfoAdapter(activity, listFunds);
	// listView.setAdapter(fAdapter);
	// fAdapter.notifyDataSetChanged();
	// break;
	// case -500:
	// MyToast.getToast(activity, "连接超时").show();
	// listView.removeFooterView(ll);
	// break;
	// default:
	// Log.i("x", "---错误----==" + msg.what);
	// listView.removeFooterView(ll);
	// break;
	// }
	// }
	// }
	//
	// private Spanned getRevenueString(long all, long out, long win) {
	// Spanned html = Html.fromHtml("总收入<font color=\"#e3393c\">" + all
	// + "</font>元  " + "支出<font color=\"#e3393c\">" + out
	// + "</font>元  " + "中奖<font color=\"#e3393c\">" + win
	// + "</font>元 ");
	// return html;
	// }
	//
	// // public void Refresh(int year, int month, int day) {
	// // if (null != myAsynTask) {
	// // this.year = year;
	// // this.month = month;
	// // this.day = day;
	// // this.pageIndex = 1;
	// // if (listView.getFooterViewsCount() == 0) {
	// // listView.addFooterView(ll);
	// // }
	// // myAsynTask.cancel(true);
	// // listFunds.clear();
	// fAdapter.clear();
	// // myAsynTask = new MyAsynTask(activity);
	// // myAsynTask.execute();
	// // }
	// // }
}
